design pitfalls